package cn.itcast.dao;


import cn.itcast.domain.base.Standard;
import org.springframework.data.jpa.repository.JpaRepository;

//继承jparepository <实体类数据类型,主键数据类型>
public interface StandardRepository extends JpaRepository<Standard, Integer> {

  /*底层会根据命名规则动态生成sql
    public List<Standard> findByName(String name);//根据name查询
    public Standard findByNameAndId(String name;Integer id);//根据name和id查询*/

    /* 不遵循命名规则的方法 (通过query标签)
     @Query(value="from Standard where name = ?1",nativeQuery = false)
     //nativeQuery true 表示sql查询 false 表示jpql查询(hql)
     public Standard queryName(String name);*/

    /*对数据库信息进行修改和删除
    @Query("update Standard set minLength =?2 where id = ?1")//数字代表参数顺序
    @Modifying//表示这是一条对数据库数据进行修改操作的sql
    public void updateMinLength(Integer id,Integer minLength);
    注:需要在调用该方法的service层声明事务 并设置rollback为false
       @Transactional
       @Rollback(false)
    */

}
